package com.dzg.demo.example.singleton;

import com.dzg.demo.annoations.NotThreadSafe;
import com.dzg.demo.annoations.ThreadSafe;

/*
 *  饿汉模式
 *  单例实例在类装载使用时进行创建
 * @author dzg  
 * @date 2018/8/30 21:22
 * @param    
 * @return   
 */
@ThreadSafe
public class SingletonExample2 {
//  私有构造函数
    private SingletonExample2() {
    }
//  单例对象
    private static SingletonExample2 instance = new SingletonExample2();
//  静态的工厂方法
    public static SingletonExample2 getInstance(){
        return instance;
    }
}
